package com.xbongbong.pro.statistic.pojo.dto;

import com.xbongbong.paas.toolbox.util.StringUtil;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * @ClassName DataWarningIndexListDTO
 * @Description 首页卡片，查看全部
 * @Author mengna.Deng
 * @Date 2021/5/17 9:34
 * @Version 1.0
 */
@Getter
@Setter
@ToString
public class DataWarningIndexListDTO extends BaseDTO {
    /**
     * 图表名称
     */
    private String chartNameLike;
    /**
     * 预警名称
     */
    private String nameLike;
    /**
     * 触发次数条件
     */
    private String symbol;
    /**
     * 触发时间
     */
    private List<Long> triggerTime;
    /**
     * 当前页
     */
    private Integer page = 1;
    /**
     * 每页数量
     */
    private Integer pageSize = 10;
    /**
     * 参数接收完后的加工处理，
     * 比如nameLike的去除前后空格
     * @author zcp
     * @date 2019/1/31 10:58
     * @since v1.0
     * @version v1.0
     */
    public void postProcess() {
        if (StringUtil.isEmpty(this.nameLike)) {
            this.nameLike = null;
        } else {
            this.nameLike = StringUtil.trim(this.nameLike);
        }
        if (StringUtil.isEmpty(this.chartNameLike)) {
            this.chartNameLike = null;
        } else {
            this.chartNameLike = StringUtil.trim(this.chartNameLike);
        }
        if (StringUtil.isEmpty(this.symbol)) {
            this.symbol = null;
        } else {
            this.symbol = StringUtil.trim(this.symbol);
        }
    }
}
